/*   1:    */ package tt.dz.common;
/*   2:    */ 
/*   3:    */ import java.io.PrintStream;
/*   4:    */ import java.math.BigDecimal;
/*   5:    */ 
/*   6:    */ public class BigDecimalUtil
/*   7:    */ {
/*   8:    */   private static final int DEF_DIV_SCALE = 2;
/*   9:    */   
/*  10:    */   public static BigDecimal add(BigDecimal b1, BigDecimal b2)
/*  11:    */   {
/*  12: 19 */     return b1.add(b2);
/*  13:    */   }
/*  14:    */   
/*  15:    */   public static BigDecimal sub(BigDecimal b1, BigDecimal b2)
/*  16:    */   {
/*  17: 28 */     return b1.subtract(b2);
/*  18:    */   }
/*  19:    */   
/*  20:    */   public static BigDecimal mul(BigDecimal b1, BigDecimal b2)
/*  21:    */   {
/*  22: 37 */     return b1.multiply(b2);
/*  23:    */   }
/*  24:    */   
/*  25:    */   public static BigDecimal div(BigDecimal b1, BigDecimal b2)
/*  26:    */   {
/*  27: 47 */     return div(b1, b2, 2);
/*  28:    */   }
/*  29:    */   
/*  30:    */   public static BigDecimal div(BigDecimal b1, BigDecimal b2, int scale)
/*  31:    */   {
/*  32: 58 */     if (scale < 0) {
/*  33: 59 */       throw new IllegalArgumentException("The scale must be a positive integer or zero");
/*  34:    */     }
/*  35: 62 */     return div(b1, b2, scale, 4);
/*  36:    */   }
/*  37:    */   
/*  38:    */   public static BigDecimal div(BigDecimal b1, BigDecimal b2, int scale, int roundingMode)
/*  39:    */   {
/*  40: 75 */     if (scale < 0) {
/*  41: 76 */       throw new IllegalArgumentException("The scale must be a positive integer or zero");
/*  42:    */     }
/*  43: 79 */     return b1.divide(b2, scale, roundingMode);
/*  44:    */   }
/*  45:    */   
/*  46:    */   public static BigDecimal round(BigDecimal b, int scale)
/*  47:    */   {
/*  48: 89 */     if (scale < 0) {
/*  49: 90 */       throw new IllegalArgumentException("The scale must be a positive integer or zero");
/*  50:    */     }
/*  51: 93 */     BigDecimal one = new BigDecimal("1");
/*  52: 94 */     return b.divide(one, scale, 4);
/*  53:    */   }
/*  54:    */   
/*  55:    */   public static float convertsToFloat(BigDecimal b)
/*  56:    */   {
/*  57:102 */     return b.floatValue();
/*  58:    */   }
/*  59:    */   
/*  60:    */   public static BigDecimal returnMax(BigDecimal b1, BigDecimal b2)
/*  61:    */   {
/*  62:112 */     return b1.max(b2);
/*  63:    */   }
/*  64:    */   
/*  65:    */   public static BigDecimal returnMin(BigDecimal b1, BigDecimal b2)
/*  66:    */   {
/*  67:121 */     return b1.min(b2);
/*  68:    */   }
/*  69:    */   
/*  70:    */   public static int compareTo(BigDecimal b1, BigDecimal b2)
/*  71:    */   {
/*  72:130 */     return b1.compareTo(b2);
/*  73:    */   }
/*  74:    */   
/*  75:    */   public static void main(String[] agrs)
/*  76:    */   {
/*  77:134 */     BigDecimal b1 = BigDecimal.valueOf(Double.valueOf("111.0000000000002").doubleValue());
/*  78:135 */     BigDecimal b2 = BigDecimal.valueOf(Double.valueOf("111.0000000000002").doubleValue());
/*  79:136 */     System.out.println(add(b1, b2).doubleValue());
/*  80:    */   }
/*  81:    */ }


/* Location:           F:\work\pengyu\mainServer\WEB-INF\classes\
 * Qualified Name:     tt.dz.common.BigDecimalUtil
 * JD-Core Version:    0.7.0.1
 */